package com.hotline.monitor.service.monitor;


import com.hotline.monitor.dto.AgentStatusDTO;
import com.hotline.monitor.dto.SkillWaitNumRequestDTO;

import java.util.List;

public interface MonitorService {

    /**
     * 设置坐席状态
     *
     * @param agentStatusList
     */
    @Deprecated
    void setAgentStatus(List<AgentStatusDTO> agentStatusList);

    /**
     * 设置坐席状态
     *
     * @param agentStatusList 坐席状态
     * @param orgId 机构代码
     */
    void setAgentStatus(List<AgentStatusDTO> agentStatusList,String orgId);

    /**
     * 设置队列排队数
     *
     * @param num
     */
    @Deprecated
    void setSkillQueueNum(Integer num);


    /**
     * 设置队列排队数
     *
     * @param waitNum
     */
    @Deprecated
    void setSkillQueueNum(String orgId,Integer waitNum);

    /**
     * 设置队列排队数
     *
     * @param skillWaitNumList
     */
    void setOrgWaitNum(List<SkillWaitNumRequestDTO> skillWaitNumList);

    /**
     * 设置12366队列排队数
     *
     * @param skillWaitNumList
     */
    void setOrgWaitNum12366(List<SkillWaitNumRequestDTO> skillWaitNumList);

    /**
     * 设置12345队列排队数
     *
     * @param skillWaitNumList
     */
    void setOrgWaitNum12345(List<SkillWaitNumRequestDTO> skillWaitNumList);


    /**
     * 设置技能队列排队数
     *
     * @param skillWaitNumList 技能队列排队数
     *
     */
    @Deprecated
    void setQueueSkillWaitNum(List<SkillWaitNumRequestDTO> skillWaitNumList);
}
